home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / slimftpd_overflow.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  57 lines

  1. #
  2. # (C) Tenable Network Security
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6.  
  7. if(description)
  8. {
  9.  script_id(15704);
  10.  script_bugtraq_id(11645);
  11.  script_version("$Revision: 1.1 $");
  12.  
  13.  name["english"] = "WhitSoft Development SlimFTPd Remote Buffer Overflow Vulnerability";
  14.  script_name(english:name["english"]);
  15.  
  16.  desc["english"] = "
  17. The remote host seems to be running a vulnerable version of SlimFTPd, a small FTP
  18. server for Windows. It is reported that versions up to 3.15 are prone to buffer
  19. overflow vulnerability which may allow an attacker to execute arbitrary code on
  20. this host. A attacker need a valid FTP account to exploit this flaw.
  21.  
  22. Solution : Upgrade to SlimFTPd 3.16 or newer
  23. Risk factor : High";
  24.  
  25.  script_description(english:desc["english"]);
  26.  
  27.  summary["english"] = "Gets the version of the remote SlimFTPd server";
  28.  
  29.  script_summary(english:summary["english"]);
  30.  
  31.  script_category(ACT_GATHER_INFO);
  32.  
  33.  script_copyright(english:"This script is Copyright (C) 2004 Tenable Network Security");
  34.  family["english"] = "FTP";
  35.  script_family(english:family["english"]);
  36.  script_dependencie("ftpserver_detect_type_nd_version.nasl");
  37.  script_require_ports("Services/ftp", 21);
  38.  exit(0);
  39. }
  40.  
  41. # Check starts here
  42.  
  43. include("ftp_func.inc");
  44.  
  45.  
  46. port = get_kb_item("Services/ftp");
  47. if ( ! port ) port = 21;
  48. if ( ! get_port_state(port) ) exit(0);
  49.  
  50. banner = get_ftp_banner(port:port);
  51. if ( ! banner ) exit(0);
  52.  
  53. if ( egrep(pattern:"^220-SlimFTPd ([0-2]\.|3\.1[0-5][^0-9])", string:banner) ) security_hole(port);
  54.  
  55.  
  56.  
  57.